package io.xiaojl.xj2ee.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import io.xiaojl.xj2ee.common.redis.RedisKit;
import io.xiaojl.xj2ee.modules.sys.entity.SysConfigEntity;

/**
 * 
 * <p>Title: SysConfigRedis</p>  
 *
 * <p>Description: 系统配置Redis</p>  
 *
 * @author jilong.xiao  
 * @date 2018年5月25日
 */
@Component
public class SysConfigRedisService {
    @Autowired
    private RedisKit redisKit;

    public void saveOrUpdate(SysConfigEntity config) {
        if(config == null){
            return ;
        }
        String key = RedisKeys.getSysConfigKey(config.getParamKey());
        redisKit.set(key, config);
    }

    public void delete(String configKey) {
        String key = RedisKeys.getSysConfigKey(configKey);
        redisKit.delete(key);
    }

    public SysConfigEntity get(String configKey){
        String key = RedisKeys.getSysConfigKey(configKey);
        return redisKit.get(key, SysConfigEntity.class);
    }
}
